package cn.edu.nju.software.greencreditsystem.DAO;

import cn.edu.nju.software.greencreditsystem.domain.FinancialWarning;
import java.util.List;

/**
 * 作者：何启睿
 * 创建时间：2011-8-8
 * 类描述：财务警告类DAO接口
 */
public interface FinancialWarningDAO
{
    public boolean save(FinancialWarning fw);
    public boolean delete(FinancialWarning fw);
    public boolean update(FinancialWarning fw);
    public FinancialWarning getById(int id);
    
    /**
     * 方法描述：取指定企业的所有财务警告
     * param：指定企业
     * return：财务警告List，按时间降序排列
    */
    public List<FinancialWarning> getByEnterprise(int enterpriseID);
    
    /**
     * 方法描述：取指定企业的未读财务警告
     * param：指定企业
     * return：财务警告List，按时间降序排列
    */
    public List<FinancialWarning> getEnterpriseUnread(int enterpriseID);
    
    /**
     * 方法描述：取所有财务警告
     * param：
     * return：财务警告List，按时间降序排列
    */
    public List<FinancialWarning> getAll();
    
    /**
     * 方法描述：取银行未读的指定企业财务警告
     * param：企业
     * return：财务警告List，按时间降序排列
    */
    public List<FinancialWarning> getBankUnread(int enterpriseID);
    
    /**
     * 方法描述：取银行未读的财务警告
     * param：
     * return：财务警告List，按时间降序排列
    */
    public List<FinancialWarning> getBankUnread();
}
